package main

import "fmt"

type person struct {
	name string
	age  int
}

func main() {
	//使用这个语法创建了一个新的结构体元素。

	fmt.Println(person{"Bob", 20})
	//你可以在初始化一个结构体元素时指定字段名字。

	fmt.Println(person{name: "Alice", age: 30})
	//省略的字段将被初始化为零值。

	fmt.Println(person{name: "Fred"})
	//& 前缀生成一个结构体指针。

	fmt.Println(&person{name: "Ann", age: 40})

	s := person{name: "Sean", age: 50}
	fmt.Println(s.name)

	sp := &s
	fmt.Println(sp)
	fmt.Println(sp.age)

	sp.age = 51
	fmt.Println(sp.age)

}
